404 not found,是
HTTP对
网页错误情况返回的一种状态码,当用户在
浏览器中输入网址时,
服务器会根据输入的地址判断是否有对应的网页信息,如果没有对应信息,说明用户输入的可能是一串无效的链接,服务器就会向用户返回404 not found状态码,告诉用户没有找到对应的网页信息。
概要
当
客户端使用
HTTP浏览网页时,
服务器需要针对不同的“要求”提供不同的“回应”,譬如
浏览器发出
HTML文件(
网页)的要求,并带有数字回应码和
MIME的消息。代码404的第一个“4”代表客户端的错误,如错误的
URL;后两位数字码则代表着特定的错误消息。HTTP的三字符代码跟早期通信协议
FTP和
NNTP的代码相当类似。
从HTTP的层面来看,404消息码之后通常会有一个可读的消息“Not Found”,许多网络服务器的默认页面也都有“404”代码跟“Not Found”的词汇。
404错误消息通常是在目标页面被更动或移除之后显现的页面。在第一种情况下,最好通过返回301 Moved Permanently响应进行URL映射或
URL重定向,该响应可以在大多数服务器配置文件中配置,或者通过
URL重写;在第二种情况下,应返回410 Gone。因为此两种消息需要特别架构的服务器,许多网站并不使用。
软404
一些网站会以“200 OK”的回应消息来回复“Not Found”的错误,错误地报告该页面已正确加载,称为软404(soft 404)。软404对于链接是否存在的判断对搜索引擎的抓取是有极大影响的,雅虎和谷歌会使用自动化工具来检测软404。
定制404页面
网页服务器通常可以配置自定义的404错误页面,包括对用户更友好的描述,站点标识,有时还包括站点地图,搜索表单或404页面小部件。
Internet Explorer版本5以上不会显示自定义404页面,而是默认显示友好错误页面,除非页面大于512字节。
越来越多的网站喜欢装饰404页面,如Metro UK的404页面展示了一只踩滑板的北极熊图片,Web开发机构Left Logic的404错误页面则嵌入了一个简单的绘图程序。部分网站也利用404页面展示公益广告,如寻找失踪儿童。
大众文化
2008年,
英国皇家邮政电信部门进行了一项研究发现,“404”在
俚语中用来描述“愚笨、无用之人”。据俚语词典编撰者乔纳森·格林(Jonathon Green)称,“404”能作为俚语很大程度上受新世代接触互联网的年轻人推动的,但这种用法仅限于
伦敦和其它
大城市地区。
2013年,404 Not Found成为
中国大陆的网络热词。在中国,404被大部分网民普遍用作网站被防火长城屏蔽的代名词。而事实上,由于防火长城一般的封锁方法是向连接两端的计算机发送RST(Reset)数据包干扰两者间正常的TCP连接,被防火长城屏蔽的网站无法回复任何
HTTP状态码,最常见的错误信息是“连接已被重置”。
代码释义
404 not found,是一种标准的HTTP返回代码。当用户输入一个链接时,服务器上的IIS(
Internet信息服务)会首先检测用户输入的地址链接是否有对应的网页信息,如果没有对应的网页信息,说明用户输入的是一串无效的链接,这时IIS就会通过服务器向终端用户发送404错误代码页提示,告诉用户找不到与该地址链接对应的网页信息。
通常网站出现404 not found提示,就是告诉网站的使用者,这个页面不存在、未找到。
出现原因
正常的网站如果没有改版或者其他特殊操作不会存在404 not found问题,如果问题出现,那么很简单,可能你的网站存在异常的操作,出现404 not found的原因主要有以下几个:
1、网站出现改版,比如说更换网站程序、数据库对不上等,这样很多网页内容可能存在找不到的现象,即死链接。又比如网站更换服务器,部分静态文件没有复制到新的服务器上,或者是因为新服务器的文件夹权限问题导致文件没有读取权限,因此出现404 not found问题。
2、网站被黑客攻击导致网站部分文件或者全部文件损失,也会出现404 not found的错误页面提示,这种情况比较少见。
3、某个目录删除,导致404not found错误页面提示。比如某篇文章因为版权问题,人为删除,但已被
搜索引擎收录,当用户搜索这篇文章、打开的时候即会出现404错误提示。
4、因为动态规则变更,导致页面出现404not found错误也比较常见。当一个动态页面因为伪静态规则变更,会有可能导致URL的变更,那么前面的URL将会失效,当我们规则变更以后还打开前面的URL自然会出现404not found错误提示。
5、用户输入的地址链接有误,导致IIS提示404 not found。
6、DNS设置阻止,就中文环境而言,国外有一些被禁网站在中国浏览同样会出现404 not found的现象,这需要使用代理服务器才可以正常浏览。
作用及影响
作用:
网站设置一个404not found页面,是相当有必要的,一则可以提升网站的用户体验,二则能帮助减少用户流失。
影响:
1、网站如果404错误页面过多,搜索引擎会认为网站处于改版或者被恶意攻击的状况,会对网站进行降权处理,等待恢复后会将网站进行提高权重。
2、当用户打开网站,点击一个链接出现错误页面,点击第二链接还是出现同样的问题,这样很不利于用户体验,用户可能会认为站点是垃圾网站,导致很多链接打不开,那么会增加网站的跳出率。
解决方法
如果用户在访问网页时遇到404 not found页面,即遇到了一个不存在的页面,他们可以尝试一些步骤来寻找他们正在寻找的信息或报告问题。